position
- HTML 문서 상에서 태그를 배치하는 방법을 지정
static
- position이 설정되지 않은 경우 기본값
- 움직임이 없이 고정된, 정적인 상태
- html을 작성한 순서에 따라 태그들의 위치를 지정
relative
다른 태그들의 위치에 영향을 미치지 않는다.
상대적인 위치를 나타낸다.
top, bottom, left, right를 통해 현재 기본 위치를 기준으로 태그의 위치를 조절할 수 있다.
div {
position: relative;
top: 20px;
left: 30px;
}
absolute
- 일반적인 html 문서 상에서 태그의 흐름을 벗어나 다른 요소들의 배치에 영향을 주지 않는다.
- 독립적인 위치를 나타낸다.
- 조상 요소의 위치를 기준으로 기본 위치를 잡는다.
- relative와 같이 top, bottom, left, right 속성을 통해 위치를 조절할 수 있다.
z-index 속성
- position이 static이 아닌 속성을 가진 박스에 z축의 위치를 지정
- 포토샵의 레이어와 비슷한 개념
- z-index의 값이 높을수록 앞으로 배치되며 낮을수록 뒤로 배치된다.
.div1 {
/* div2보다 뒤로 배치 */
position: relative;
z-index: 1;
}
.div2 {
/* div1보다 앞으로 배치 */
position: absolute;
z-index: 2;
}